package cn.itcast.wanxinp2p.account.service;




import cn.itcast.wanxinp2p.account.model.account.AccountDTO;
import cn.itcast.wanxinp2p.account.model.account.AccountLoginDTO;
import cn.itcast.wanxinp2p.account.model.account.AccountRegisterDTO;
import cn.itcast.wanxinp2p.common.domain.RestResponse;


/**
 * @email 1572178030@qq.com
 * @author:黄海宾
 * @date: 2023/3/30  15:42
 */
public interface AccountService{
    /**
     * 获取手机验证码
     * @param mobile 手机号
     * @return
     */
    RestResponse getSMSCode(String mobile);


    Integer checkMobile(String mobile, String key, String code);


    /**
     * 账户注册
     * @param registerDTO 注册信息
     * @return
     */
    AccountDTO register(AccountRegisterDTO registerDTO);

    /**
     登录功能
     @param accountLoginDTO 封装登录请求数据
     @return 用户及权限信息
     */
    AccountDTO login(AccountLoginDTO accountLoginDTO);
}